# 多个值赋值给多个变量
a, b, c = 1, 2, 3
# 交换变量的值
x = 100
y = 200
# 把x的值赋值给y, 把y的值赋值给x
# 传统方式
z = x
x = y
y = z
print(x, y)
print('__' * 20)

x, y = y, x
print(x, y)

# 多个变量赋相同的值
m = n = t = 100
print(m, n, t)
# 语法规范: 必须遵守 不遵循SyntaxError
# 编码规范: 不是必须 PEP8

# 格式化: Ctrl Alt l
# 输入
# 说明:接收用户的输入, 返回输入的结果
# 语法: input('用户输入提示信息')
# 特点:
'''
1.阻塞代码继续向下运行
2.输入内容回车继续向下运行
'''
name = input('姓名: ')
print(name)

# 变量格式化输入
# 说明: 将变量和字符串拼接在一起输出的过程
"""
# 接收用户输入
name = input("姓名:")
age = input("年龄:")

# 姓名: xxx, 年龄:xx岁
print('姓名: ', name, '年龄: ', age)
"""
# f 格式化
"""
name = input('姓名: ')
age = input('年龄:')
print(f'姓名: {name}\n年龄: {age}岁')
"""
# %格式化
"""
先使用占位符进行占位,然后填充内容
%s 字符串占位符
%d 整型占位符
%f 浮点数占位符, 默认保留小数点后6位 %.nf:n小数点后保留位数
"""
name = input('姓名: ')
age = int(input('年龄: '))
height = float(input('身高: '))
print(height)
# 格式化一个变量
print('姓名: %s' % name)
print('年龄: %d' % age)
print('身高: %f' % height)
print('身高: %.2f' % height)

# 同时格式化多个变量
print('姓名: %s, 年龄: %d岁, 身高:%f厘米' % (name, age, height))

# 整型占位符, 填充0
num1 = int(input('数字: '))
print('数字:%04d' % num1)

# 验证码
import random

random_num = random.randint(1, 999999)
code = '%06d' % random_num
print(code)

# format格式化
# 第一种 默认顺序
namme = 'hello'
age = 18
print('姓名: {}, 年龄: {}岁'.format(name, age))

# 第二种 根据序号替换
print('姓名: {0}, 年龄: {1}岁'.format(age, name))

# 第三种 名字替换
print('姓名: {name}, 年龄: {age}岁'.format(age=11, name='good'))
print('姓名: {a}, 年龄: {b}岁'.format(b=age, a=name))
